package com.lh.entity.table;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

/**
 * 领导信息表实体类（对应表：lead_leader）
 */
@Data
@TableName("lead_leader")
public class LeadLeader{

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 领导姓名（对应表字段：leader_name，非空）
     */
    @NotBlank(message = "领导姓名不能为空")
    @TableField("leader_name") // 显式映射数据库字段
    private String leaderName;

    /**
     * 领导手机号（对应表字段：leader_phone）
     */
    @Pattern(regexp = "^(\\+\\d{1,3})?\\d{10,15}$", message = "领导手机号格式不正确")
    @TableField("leader_phone") // 显式映射数据库字段
    private String leaderPhone;

    /**
     * 领导所属部门（对应表字段：department）
     */
    @TableField("department") // 显式映射数据库字段
    private String department;

    /**
     * 秘书姓名（对应表字段：secretary_name）
     */
    @TableField("secretary_name") // 显式映射数据库字段
    private String secretaryName;

    /**
     * 秘书手机号（对应表字段：secretary_phone）
     */
    @Pattern(regexp = "^(\\+\\d{1,3})?\\d{10,15}$", message = "秘书手机号格式不正确")
    @TableField("secretary_phone") // 显式映射数据库字段
    private String secretaryPhone;

}